/*
    Typescript核心基础
        1. 数据类型
           数据：计算机中的数据表示
                  数值: 1   2   10  10.9
                  字符串:  "helloworld"   "小明"
                  布尔:   成立（真）  不成立（假）
           数据类型:
            基本数据类型
               数值类型： number   数值类型的值是  数字整数和小数
               字符串类型:   string      字符串类型的值是用引号引起来的，  "hello"   'hello'   `hello`
               布尔类型：   boolean    布尔类型的值是：  true  false
               未定义类型:   undefined     undefined
               空类型：     null              null
            复杂数据类型
                数组   Array
                对象   Object
                ...

        2. 变量
              => 值变化的量
              => 语法： 定义一个变量
                     var 变量名:数据类型      //创建一个变量
                     变量名 = 值             //将值赋值给变量
             
             变量名命名规范
                1. 只能是数字、字母、下划线和美元符号组成
                2. 不能以数字开头   a1    1a X
                3. 不能是关键字
                4. 不能是保留字

             本质： 内存中的一个存储单元

        3. let
             => es6新增加的声明变量的关键字
             => let声明的变量具有块作用域
              
        4. const
             => 声明变量称为常量
             常量
                => 值不变的量

       运算符

       流程控制
         if语句
           语法: if(条件表达式){
                     语句块
                 }

                if(条件表达式){
                     语句块1
                 }else{
                     语句块2
                 }

         switch-case语句
             多分支语句
              switch(值){
                  case 值1：
                     语句块1
                     [break]
                  case 值2:
                      语句块2
                      [break]
                  case 值3:
                     语句块3
                     [break]
                  default:
                     语句
              }
        

           

 */
// 创建一个名为a的数值类型的变量
// let a: number
// a = 100
// console.log('a ', a)
// a = 200
// console.log('a ', a)
// a = 300
// console.log('a ', a)
// let b: number = 10
// let c: string = '10'
// const d: number = 250
// // d = 520 //报错
// if (a == 300) {
// 	console.log('a == 300成立')
// }
// let a:number = 3
// 必须是变量
// switch (a) {
// 	case 1:
// 		console.log('1>>>>')
// 	case 2:
// 		console.log('2>>>>')
// 		break
// 	case 3:
// 		console.log('3>>>>')
// 		break
// 	default:
// 		console.log('44444>>>')
// 		break
// }
var n = 5;
while (n >= 1) {
    console.log(n);
    n--;
}
for (var i = 1; i <= 5; i++) {
    console.log('i ', i);
}
